package API.PackagingClass.Integer;

import java.util.Scanner;

//顾名思义，这是自定义的，类似于Integer中static方法parseInt的MyPareseInt实现
public class MyParseInt {
    public static void main(String[] args) {
        //输入字符串
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int num = 0;
        //对输入的字符串进行检验：长度小于等于10，全部由数字组成
        if(str.matches("[1-9]\\d{0,9}")){
            System.out.print("Valid format  ");
            //根据输入的字符串，转换为相应int数据并输出
            for (int i = 0; i < str.length(); i++) {
                num = num * 10 + str.charAt(i) - '0';
            }
            System.out.println("value:" + num);
            //校验失败
        } else {
            System.out.println("Invalid format");
        }
    }
}
